package com.zenithmind.chat.pojo.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 好友申请VO
 * 
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
public class ChatFriendRequestVO {

    /**
     * 申请ID
     */
    private String id;

    /**
     * 申请人ID
     */
    private String requesterId;

    /**
     * 申请人姓名
     */
    private String requesterName;

    /**
     * 申请人头像
     */
    private String requesterAvatar;

    /**
     * 目标用户ID
     */
    private String targetId;

    /**
     * 目标用户姓名
     */
    private String targetName;

    /**
     * 申请状态（0-待处理，1-已同意，2-已拒绝，3-已过期）
     */
    private Integer status;

    /**
     * 申请状态文本
     */
    private String statusText;

    /**
     * 申请消息
     */
    private String requestMessage;

    /**
     * 回复消息
     */
    private String responseMessage;

    /**
     * 申请时间
     */
    private LocalDateTime requestTime;

    /**
     * 回复时间
     */
    private LocalDateTime responseTime;

    /**
     * 过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 添加来源
     */
    private String addSource;

    /**
     * 是否已过期
     */
    private Boolean isExpired;

    /**
     * 是否可以处理（仅对接收方有效）
     */
    private Boolean canHandle;

    /**
     * 申请类型（sent-发送的，received-接收的）
     */
    private String type;

    /**
     * 用户等级
     */
    private Integer level;

    /**
     * 用户标签
     */
    private String tags;

    /**
     * 个性签名
     */
    private String signature;

    /**
     * 共同好友数量
     */
    private Integer mutualFriendsCount;
}
